<template>
	<view class="content">
		<view class="header" @click="updatImg">
			<image :src="imgList"></image>
			<u-button type="primary" text="修改头像" style="margin-top: 50rpx;"></u-button>
		</view>

		<view class="list">
			<view class="list-call">
				<image class="img" src="/static/shilu-login/1.png"></image>
				<input class="sl-input" v-model="username" type="text" maxlength="11" placeholder="昵称(可不填)" />
			</view>
			<view class="list-call">
				<image class="img" src="/static/shilu-login/1.png"></image>
				<input class="sl-input" v-model="mobile" type="number" maxlength="11" placeholder="新手机号(可不填)" />
			</view>
			<view class="list-call">
				<image class="img" src="/static/shilu-login/2.png"></image>
				<input class="sl-input" v-model="password" type="text" maxlength="32" placeholder="登录密码(可不填)" :password="!showPassword" />
				<image class="img" :src="showPassword ? '/static/shilu-login/op.png' : '/static/shilu-login/cl.png'" @tap="display"></image>
			</view>
		</view>

		<view class="button-login" hover-class="button-hover" @click="bindLogin"><text @click="bindLogin">修改</text></view>

		<view class="agreement">
			<image @tap="agreementSuccess" :src="agreement == true ? '/static/shilu-login/ty1.png' : '/static/shilu-login/ty0.png'"></image>
			<text @tap="agreementSuccess">同意</text>
			<navigator url="agreement?id=1" open-type="navigate">《软件用户协议》</navigator>
		</view>
	</view>
</template>

<script>
var _this, js;
export default {
	data() {
		return {
			username: '',
			mobile: '',
			password: '',
			code: '',
			imgList: [],
			agreement: true,
			showPassword: false
		};
	},
	onLoad() {},

	methods: {
		//判断软件协议
		agreementSuccess() {
			this.agreement = !this.agreement;
		},
		//修改图片
		updatImg() {
			let that = this;
			console.log('img');
			uni.chooseImage({
				count: 1, //默认9
				sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图，默认二者都有
				sourceType: ['album'], //从相册选择
				success: res => {
					console.log(res);
					uni.getFileSystemManager().readFile({
						filePath: res.tempFiles[0].path,
						encoding: 'base64',
						success(res) {
							let base64 = 'data:image/jpeg;base64,' + res.data;
							that.imgList.push(base64);
						},
						fail(res) {
							console.error(res);
						}
					});
				}
			});
		},

		//确认修改
		bindLogin() {
			if (this.agreement == false) {
				uni.showToast({
					icon: 'none',
					title: '请先阅读《软件用户协议》'
				});
				return;
			}

			this.$post(this.API.authUpdateInfo, {
				filePath: this.imgList[0],
				nickname: this.username,
				mobile: this.mobile,
				password: this.password
			}).then(res => {
				console.log('a', res);

				this.$get(this.API.authInfo).then(res => {
					this.$u.vuex('vuex_user', res.data.data);
					console.log('请求', this.vuex_user);
					console.log('图片',this.vuex_user.avatar);
				

				if (res.data.errno == 0) {
					uni.showToast({
						title: res.data.errmsg
					});

					if (this.password != '') {
						setTimeout(function() {
							uni.navigateTo({
								type: 'reLaunch',
								url: '/pages/center/login'
							});
						}, 1500);
					} else {
						setTimeout(function() {
							uni.switchTab({
								type: 'reLaunch',
								url: '/pages/center/center'
							});
						}, 1500);
					}
				} else {
					uni.showToast({
						title: res.data.errmsg,
						icon: 'none'
					});
				}
			});
			});
		}
	}
};
</script>

<style lang="scss">
.content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.header {
	width: 161rpx;
	height: 161rpx;
	background: rgba(63, 205, 235, 1);
	box-shadow: 0rpx 12rpx 13rpx 0rpx rgba(63, 205, 235, 0.47);
	border-radius: 50%;
	margin-top: 30rpx;
	margin-left: auto;
	margin-right: auto;
}

.header image {
	width: 161rpx;
	height: 161rpx;
	border-radius: 50%;
}

.list {
	display: flex;
	flex-direction: column;
	padding-top: 150rpx;
	padding-left: 70rpx;
	padding-right: 70rpx;
}

.list-call {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	height: 100rpx;
	color: #333333;
	border-bottom: 0.5px solid #e2e2e2;
}

.list-call .img {
	width: 40rpx;
	height: 40rpx;
}

.list-call .sl-input {
	flex: 1;
	text-align: left;
	font-size: 32rpx;
	margin-left: 16rpx;
}

.button-login {
	color: #ffffff;
	font-size: 34rpx;
	width: 470rpx;
	height: 100rpx;
	line-height: 100rpx;
	background: linear-gradient(-90deg, rgba(63, 205, 235, 1), rgba(188, 226, 158, 1));
	box-shadow: 0rpx 0rpx 13rpx 0rpx rgba(164, 217, 228, 0.2);
	border-radius: 50rpx;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 100rpx;
}

.button-hover {
	background: linear-gradient(-90deg, rgba(63, 205, 235, 0.8), rgba(188, 226, 158, 0.8));
}

.agreement {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 30rpx;
	margin-top: 80rpx;
	color: #ffa800;
	text-align: center;
	height: 40rpx;
	line-height: 40rpx;
}

.agreement image {
	width: 40rpx;
	height: 40rpx;
}
</style>
